package com.ljx.proxyMode.staticProxy;

/**
 *
 * 静态代理
 *
 * @作者 LJX
 * @日期 2022/12/22 16:43
 */
public class StaticProxyTest {

    public static void main(String[] args) {
        //客户买票
        ConsignmentPoint cp = new ConsignmentPoint();
        cp.sell();
    }

}

/**
 * 卖票接口规范（抽象主题类）
 */
interface SellTickets{

    void sell();

}

/**
 * 火车站（真实主题类）
 */
class TrainStation implements SellTickets{

    @Override
    public void sell() {
        System.out.println("火车站卖票");
    }
}

/**
 * 代售点（代理类）
 */
class ConsignmentPoint implements SellTickets{

    private TrainStation ts = new TrainStation();

    @Override
    public void sell() {
        System.out.println("代售点收取手续费");
        ts.sell();
    }
}
